
var AdminApp = angular.module('AdminApp', ['ngAnimate','ngSanitize', 'ui.select', 'jbaseModule','mainModule']);

/**
 * 由于整个应用都会和路由打交道，所以这里把$state和$stateParams这两个对象放到$rootScope上，方便其它地方引用和注入。
 * 这里的run方法只会在angular启动的时候运行一次。
 */
AdminApp.run(["$rootScope", "$state", "$stateParams","$window",  function($rootScope, $state, $stateParams,$window) {
    $rootScope.$state = $state;
    $rootScope.$stateParams = $stateParams;
  
   $rootScope.$on('$stateChangeError', function(event) {
          $window.location.href="#/404";
   });
}]);
 

AdminApp.config(['$translateProvider',  function($translateProvider ){

  $translateProvider.useStaticFilesLoader({
    prefix: '/admin/static/i18n/',
    suffix: '.json'
  });

  $translateProvider.preferredLanguage('zh_CH');

}]);


AdminApp.config(["$stateProvider", "$urlRouterProvider", function($stateProvider, $urlRouterProvider) {
    
	$stateProvider
	.state( 'login', {
		url:'/login',
	    templateUrl : '/admin/tpls/login.html',
	})
	.state('main', {
		url : "/:name?id=",
		 views: { 
		  '':{ templateUrl : "/admin/tpls/main.html"},

          'index@main':{ templateUrl : function(stateParams){
              
             if(!stateParams.name) stateParams.name ='index';

          	 return  "/admin/tpls/"+stateParams.name+".html";
          }
      },
		},
	});

 

     $urlRouterProvider.otherwise("/login");
}]);

 


